package com.itany.corejava.code11_io.zuoye;

import java.io.FileNotFoundException;
import java.io.PrintWriter;
import java.util.*;

/**
 * @author MissChen
 * @version 1.0
 * @date 2023 年11月29日 9:25
 */
public class Test04 {
    public static void main(String[] args) {
        // 提示用户输入三个学生的信息，每个学生有3门课,把学生的信息按照总分由高到低的顺序存放在student.txt中
        // 如:文件显示:
        // 张三   30  40  50 --- 120
        // 李四   10  20  30 --- 60
        Scanner sc = new Scanner(System.in);
        HashMap<Integer, String> map = new HashMap<>();
        List<Integer> list = new ArrayList<>();
        for (int i = 1; i <= 3; i++) {
            System.out.print("请输入第" + i + "个学生的名字:");
            String name = sc.next();
            System.out.print("请输入第" + i + "个学生的语文成绩:");
            int chinese = sc.nextInt();
            System.out.print("请输入第" + i + "个学生的数学成绩:");
            int math = sc.nextInt();
            System.out.print("请输入第" + i + "个学生的英语成绩:");
            int english = sc.nextInt();
            int sum = chinese + math + english;
            map.put(sum, name + "  " + chinese + "  " + math + "  " + english + " --- " + sum);
            list.add(sum);
        }
        Collections.sort(list);//从小到大
        Collections.reverse(list);//从大到小  100   89   56

        try (PrintWriter pw = new PrintWriter("student.txt");) {
            for(int i=0;i<list.size();i++){
                String str=map.get(list.get(i));
                pw.println(str);
            }

        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }


    }
}
